package com.school.information.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.school.information.entity.ModuleLabelEntity;
import com.school.information.qo.ModuleLabelQO;

/**
 * (ModuleLabel)表服务接口
 *
 * @author ycc
 * @since 2023-07-10 10:32:06
 */
public interface ModuleLabelService extends IService<ModuleLabelEntity> {

    /**
     * 新增模块标签信息
     *
     * @param moduleLabel
     * @return
     */
    boolean saveInfo(ModuleLabelEntity moduleLabel);

    /**
     * 更新模块标签信息
     *
     * @param moduleLabel
     * @return
     */
    boolean updateInfo(ModuleLabelEntity moduleLabel);

    /**
     * 根据模块标签名称 获取模块标签信息
     *
     * @param labelName
     * @return
     */
    ModuleLabelEntity getByName(String labelName);

    /**
     * 根据模块名称 获取所有模块下 信息
     *
     * @param labelName
     * @param moduleInfoId
     * @return
     */
    ModuleLabelEntity getByNameAndModuleInfoId(String labelName, Long moduleInfoId);

    /**
     * 分页查询模块标签信息
     *
     * @param moduleLabel
     * @return
     */
    IPage<ModuleLabelEntity> pageList(ModuleLabelQO moduleLabel);
}
